<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    /*
        正则表达式
            - 正则表达式用来定义一个规则
            - 通过这个规则，计算机可以检查一个字符串是否符合，或者将符合规则的字符串提取出来
            - 正则表达式也是一个对象，
              要使用正则表达式，首先要创建一个正则表达式的对象
                1. 通过构造函数创建 let reg = new RegExp('a', 'i')
                  RegExp()可以接受俩个参数，第一个参数是正则表达式，第二个是匹配模式
                2. 通过字面量的形式创建正则表达式  reg = /a/i

              常见的语法含义
                1. /ab/ 检查是否包含ab字符
                2. /a|b/ 包含a或者b
                3. [] 表示字符集 /[abcdefg...]/ 字符串中包含其中任意一个都会返回ture
                   [a-z] 任意小写字母
                   [A-Z] 任意大写字母
                   [a-zA-Z] 任意的字母，不考虑大小写
                   [a-z]/i i表示ignore 忽略大小写 也可以匹配任意字母
                   [0-9] 任意数字
                4.[^]表示除了
                      [^a-z] 除了a-z 匹配除了小写字母之外的内容
                      [^x] 除了x
                5. .表示除了换行外的任意字符
                6.正则表达式中使用\作为转义字符
                7.其他字符
                    \w 任意单词字符 相当于 [A-Za-z0-9_]
                    \W 除了单词字符，相当于 [^A-Za-z0-9_]
                    \d 任意数字，相当于 [0-9]
                    \D 除了数字，相当于 [^0-9]
                    \s 空格
                    \S 除了空格

                8.开头和结尾
                    ^表示字符串的开头 ^a 表示匹配开始位置的a
                    $表示字符串的结尾 a$ 匹配结尾的a


              量词
                {m} 正好m个 例如 /a{m}/ 匹配m个a /(ab){m}/ 表示m个ab, 一定要用括号包起来否则会只配上abbbbb...(m个b)
                {m,} 至少m个
                {m,n} m-n个
                + 表示一个及以上 /^ab+/ 匹配ab abb abbb....
                * 任意数量都行
                ？0-1次




    */
    let reg = /^a/
    let str = 'absbajshdjashdja'
    console.log(reg.test(str)) // ture

  </script>

</body>
</html>